package com.cium.aqie.begin

/**
 * @Function:
 * @Author: aqie
 * @Date: 2019/8/27 9:31
 */
val aInt: Int = 5

// 不可隐式转换
val aLong: Long = aInt.toLong()

// 空类型和智能类型转换
/**
 * 1. 不加？不能返回 null
 */
fun getName(): String?{
    return null
}

fun main() {
    // 有值直接返回，否则返回为null, 不报错
    val name : String? = getName()
    println(name?.length)

    // 返回为空 直接return
    /*val name: String = getName() ?: return
    println(name.length)*/

    // 可为null 类型输出长度
    val value: String? = "HelloWorld"
    // 提前判断下
    if (value is String)
        print(value.length)
    // 用双叹号
    println(value!!.length)
}